Recomendado: 2-5 minutos para sesiones efectivas •
Máximo: 30 minutos
Las afirmaciones se reproducirán en bucle hasta completar la duración seleccionada
Asegura que todas las palabras tengan el mismo volumen, mejorando la claridad subliminal
Tonos Binaurales y Frecuencias
Selecciona la frecuencia binaural para potenciar tu sesión:
😴Delta2 HzSueño profundo
🧘Theta6 HzMeditación
🎯Alpha10 HzRelajación
⚡Beta20 HzEnfoque activo
🧠Gamma40 HzCognición alta
Frecuencia base (Hz):200 Hz
Frecuencia portadora para los tonos binaurales (recomendado: 180-220 Hz)
Los pulsos isocrónicos potencian el efecto de arrastre cerebral (brainwave entrainment)
Música de Fondo y Mezcla Profesional
Selecciona una pista de fondo o sube tu propia música:
🌊
Ruido Blanco
🌧️
Lluvia Suave
🌲
Bosque
🌊
Olas del Mar
✨
Ambient Suave
🎵
Ruido Rosa
🔊
Ruido Marrón
📁
Tu Música
Volumen afirmaciones (subliminal):-25 dB
Rango recomendado: -20 a -30 dB para efecto subliminal efectivo Nota: Las afirmaciones deben ser apenas perceptibles
Volumen música de fondo:-5 dB
Ajusta para que la música cubra suavemente las afirmaciones
Elimina frecuencias sensibles que podrían hacer perceptibles las afirmaciones
Mantiene el audio en 0 dB máximo para calidad profesional sin clipping
Vista Previa en Tiempo Real y Exportación
🎧 Configura tus parámetros
Presiona "Generar Vista Previa" para escuchar una muestra
00:00
Mis Proyectos Guardados
Tus proyectos se guardan automáticamente en este dispositivo.
Usa "Compartir" para exportar configuraciones entre dispositivos.
📭
Aún no has guardado proyectos
Crea tu primer audio subliminal y guárdalo para acceder después
Guardar Proyecto Actual
Categoría:
💡 Consejo: Los proyectos incluyen todas tus configuraciones:
afirmaciones, velocidad, volumen, música y frecuencias binaurales.
Puedes cargarlos, editarlos y exportarlos en cualquier momento.
🏆 Tus Logros y Niveles
NIVEL 1
0 / 100 XP
+10 XP por audio creado • +25 XP por exportar • +50 XP por guardar proyecto
🔔 Recordatorios Diarios
Activa notificaciones para recibir recordatorios diarios de tu sesión de 2 minutos.
Hora del recordatorio:09:00
Selecciona la hora en la que deseas recibir tu recordatorio diario
⚠️ Necesitas permitir notificaciones en tu navegador para recibir recordatorios
📊 Estadísticas de Uso
0
Audios Creados
0
Exportados
0
Minutos Totales
0
Racha de Días
// === FUNCIÓN PARA GRABAR AUDIO REAL ===
async function recordAndExportAudio(durationSeconds, fileName, format = 'wav') {
return new Promise(async (resolve, reject) => {
try {
const context = await initAudioContext();
if (!context) throw new Error('AudioContext no disponible');
// Crear destino de grabación
const dest = context.createMediaStreamDestination();
const masterGain = AppState.audioNodes.masterGain;
if (masterGain) {
masterGain.connect(dest);
}
// Configurar MediaRecorder
const mimeType = format === 'mp3' ? 'audio/webm' : 'audio/wav';
const recorder = new MediaRecorder(dest.stream, { mimeType });
const chunks = [];
recorder.ondataavailable = (e) => {
if (e.data.size > 0) chunks.push(e.data);
};
recorder.onstop = () => {
const blob = new Blob(chunks, { type: mimeType });
const url = URL.createObjectURL(blob);
// Descargar archivo
const a = document.createElement('a');
a.href = url;
a.download = `${fileName}.${format === 'mp3' ? 'webm' : 'wav'}`;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
// Limpiar
setTimeout(() => URL.revokeObjectURL(url), 100);
resolve(blob);
};
recorder.onerror = (e) => reject(e.error);
// Iniciar grabación
recorder.start();
// Iniciar reproducción de todos los nodos de audio
const now = context.currentTime;
if (AppState.audioNodes.voiceSource) AppState.audioNodes.voiceSource.start(now);
if (AppState.audioNodes.bgSource) AppState.audioNodes.bgSource.start(now);
if (AppState.audioNodes.binaural?.oscillators) {
AppState.audioNodes.binaural.oscillators.forEach(osc => {
try { osc.start(now); } catch(e) {}
});
}
// Detener después de la duración especificada
setTimeout(() => {
recorder.stop();
stopAudioPreview(); // Detener reproducción en altavoces
}, durationSeconds * 1000);
showToast('🎙️ Grabando...', `Exportando ${durationSeconds}s de audio`, 'info');
} catch (error) {
console.error('Error grabando audio:', error);
reject(error);
showToast('❌ Error', 'No se pudo grabar el audio: ' + error.message, 'error');
}
});
}